﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BBMS.DLL.Base;
using BBMS.DLL.DataContract;

namespace BBMS.DLL.Forms.Sys
{
    public partial class frmResetPassword : Form
    {
//         public new static readonly string FunctionKey = "";
        public frmResetPassword()
        {
            InitializeComponent();
        }

        private void btnReset_Click(object sender, EventArgs e)
        {
            if (txtCurrentPassword.Text.Trim() == "")
            {
                MessageBox.Show("Hãy nhập mật khẩu hiện thời.");
                txtCurrentPassword.Focus();
                return;
            }
            if (txtNewPassword.Text.Trim().Length == 0)
            {
                MessageBox.Show("Hãy nhập mật khẩu mới.");
                txtNewPassword.Focus();
                return;
            }

            if (txtConfirmPassword.Text.Trim().Length == 0)
            {
                MessageBox.Show("Hãy nhập mật khẩu nhập lại.");
                txtConfirmPassword.Focus();
                return;
            }

            if (txtNewPassword.Text.Trim() != txtConfirmPassword.Text.Trim())
            {
                MessageBox.Show("Mật khẩu và mật khẩu nhập lại phải khớp nhau.");
                txtConfirmPassword.Focus();
                return;
            }
            string currentPassword = MD5Crypt.crypt(txtCurrentPassword.Text.Trim(), txtCurrentPassword.Text.Trim().Substring(0, 1) + txtCurrentPassword.Text.Trim().Substring(txtCurrentPassword.Text.Trim().Length - 1, 1));
            string newPassword = MD5Crypt.crypt(txtNewPassword.Text.Trim(), txtNewPassword.Text.Trim().Substring(0, 1) + txtNewPassword.Text.Trim().Substring(txtNewPassword.Text.Trim().Length - 1, 1));

            NhanVien nv = new NhanVien();
            string msg = nv.ChangePassword(Config.CurUser.UserID, currentPassword, newPassword);
            MessageBox.Show(msg);
            //Config.CurUser.UserID
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
